using System.Windows.Forms;
using MoveToDoList;
using TestBasecampRestAPI.TestBasecampUI;

namespace TestBasecampRestAPI.TestMoveToDoList
{
	internal class FakeMainForm : FakeCredentialsMainForm,  IMainForm
	{
		public new static FakeMainForm GetInstance()
		{
			return new FakeMainForm();
		}
		private FakeMainForm()
		{
		}

		#region Implementation of IMainForm

		public IProjectToDoLists SourceProject
		{
			get { SourceProjectGetCalled = true; return SourceProjectGetFakeResult; }	
		}
		public bool SourceProjectGetCalled { get; private set; }
		public IProjectToDoLists SourceProjectGetFakeResult { private get; set; }

		public IProjectToDoLists TargetProject
		{
			get { TargetProjectGetCalled = true; return TargetProjectGetFakeResult; }
		}

		public Cursor Cursor { get; set; }

		public bool TargetProjectGetCalled { get; private set; }
		public IProjectToDoLists TargetProjectGetFakeResult { private get; set; }

		#endregion
	}
}